plug/socket: Make GtkPlug and GtkSocket X11-specific
authorBenjamin Otte <otte@redhat.com>
Fri, 28 Jan 2011 09:47:34 +0000 (10:47 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 28 Jan 2011 16:06:06 +0000 (17:06 +0100)
People agreed that it doesn't make sense to make an xembed
implementation like plug/socket does not make sense on anything but X11.
And as GdkNativeWindow is going away for multibackend portability
reasons, we'd either need API fixes in the plug-socket codee or
constrain the widgets to a single backend. We chose the latter.

gtk/Makefile.am
gtk/gtkplug.h
gtk/gtksocket.h

index 09060ac87aaa1d00e3f89477e3eb7997b3b66891..80dc18f4916b317c2fd7f7f378f459e4cccba688 100644 (file)
@@ -579,7 +579,6 @@ gtk_base_c_sources =                \
        gtkpango.c              \
        gtkpapersize.c          \
        gtkpathbar.c            \
-       gtkplug.c               \
        gtkprintcontext.c       \
        gtkprintoperation.c     \
        gtkprintoperationpreview.c \
@@ -615,7 +614,6 @@ gtk_base_c_sources =                \
        gtksizegroup.c          \
        gtksizerequest.c        \
        gtkshow.c               \
-       gtksocket.c             \
        gtkspinbutton.c         \
        gtkspinner.c            \
        gtkstatusbar.c          \
@@ -725,7 +723,9 @@ gtk_c_sources += $(gtk_os_win32_c_sources)
 endif
 
 gtk_use_x11_c_sources =        \
+       gtkplug.c               \
        gtkplug-x11.c           \
+       gtksocket.c             \
        gtksocket-x11.c         \
        gtkxembed.c             \
        gtktrayicon-x11.c       \
index 679c065463808133b2482ba1bb4e994d381bdca2..d75850c3576ca1be8247bf83d5d06a194b073146 100644 (file)
 #ifndef __GTK_PLUG_H__
 #define __GTK_PLUG_H__
 
+#include <gdk/gdk.h>
+
+#ifdef GDK_WINDOWING_X11
+
 
 #include <gtk/gtksocket.h>
 #include <gtk/gtkwindow.h>
@@ -98,4 +102,6 @@ void _gtk_plug_remove_from_socket (GtkPlug   *plug,
 
 G_END_DECLS
 
+#endif /* GDK_WINDOWING_X11 */
+
 #endif /* __GTK_PLUG_H__ */
index 139d6a247f2bd3b1bb0441f75866d0d3c6f52695..c823d5088713cf434e8033429002f05404d20b17 100644 (file)
 #ifndef __GTK_SOCKET_H__
 #define __GTK_SOCKET_H__
 
+#include <gdk/gdk.h>
+
+#ifdef GDK_WINDOWING_X11
+
 #include <gtk/gtkcontainer.h>
 
 G_BEGIN_DECLS
@@ -78,4 +82,6 @@ GdkWindow*      gtk_socket_get_plug_window (GtkSocket       *socket_);
 
 G_END_DECLS
 
+#endif /* GDK_WINDOWING_X11 */
+
 #endif /* __GTK_SOCKET_H__ */